﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BW.Mes.WinForms
{
    public class Circulation
    {
        /// <summary>
        /// 检查并激活已打开的 MDI 子窗体（按标题匹配）
        /// </summary>
        /// <param name="mainForm">MDI 主窗体（包含 MdiChildren 集合）</param>
        /// <param name="linkCaption">导航栏链接标题（用于匹配窗体 Text）</param>
        /// <returns>是否找到并激活：true=已激活，false=未找到</returns>
        public static bool ActivateExistingMdiChild(Form mainForm, string linkCaption)
        {
            // 遍历主窗体的所有 MDI 子窗体
            foreach (Form childForm in mainForm.MdiChildren)
            {
                if (childForm.Text == linkCaption)
                {
                    childForm.Activate(); // 激活窗体
                    return true;          // 找到已打开窗体，返回 true
                }
            }
            return false; // 未找到，返回 false
        }
    }

}
